perm filename PLIST.LSP[MRS,LSP] blob sn#702132 filedate 1983-03-18 generic text, type T, neo UTF8
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;            Please do not modify this file.  See MRG.                 ;;;
;;;            (c) Copyright 1981  Michael R. Genesereth                 ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(eval-when (compile)
           #+maclisp (load '|macros.fas|)
           #+franz (load 'macros)
	   (impvar truth))



(defun tl-stash (p) (put (cadr p) t (car p)))

(defun tl-unstash (p) (remprop (cadr p) (car p)))

(defun tl-lookup (p) (if (get (cadr p) (car p)) truth))



(defun pl-stash (p) (put (cadr p) (caddr p) (car p)))

(defun pl-unstash (p) (remprop (cadr p) (car p)))

(defun pl-lookup (p) (matchp (caddr p) (get (cadr p) (car p))))

(defun pl-lookupval (p) (get (cadr p) (car p)))



(defun dl-stash (p)
  (put (cadr p) (addq (caddr p) (get (cadr p) (car p))) (car p)))

(defun dl-unstash (p)
  (put (cadr p) (delq (caddr p) (get (cadr p) (car p))) (car p)))

(defun dl-lookup (p)
  (do ((l (get (cadr p) (car p)) (cdr l)) (val (caddr p)) (dum))
      ((null l))
      (if (and (setq dum (matchp val (car l))) (note dum)) (return t))))

(defun dl-lookupval (x) (notes (get (cadr x) (car x))))